package edu.sctu.practice.class02.liqiqi.assgin04;

import java.math.BigInteger;

/**
 * Created by uw on 2015/12/3.
 */
public class BigIntegerExample {
    public static void main(String[] args) {
        BigInteger n1=new BigInteger("987654321987654321987654321");
        BigInteger n2=new BigInteger("123456789123456789123456789");
        BigInteger result=null;
        result=n1.add(n2);
        System.out.println("和"+result.toString());
        result=n1.subtract(n2);
        System.out.println("差"+result.toString());
        result=n1.multiply(n2);
        System.out.println("乘"+result.toString());
        result=n1.divide(n2);
        System.out.println("除"+result.toString());
        BigInteger m=new BigInteger("1968957");
        BigInteger count=new BigInteger("0");
        BigInteger one=new BigInteger("1");
        BigInteger two=new BigInteger("2");
        System.out.println(m.toString()+"的因子有：");
        for(BigInteger i=two;i.compareTo(m)<0;i=i.add(one)){
            if((n1.remainder(i).compareTo(BigInteger.ZERO))==0){
                count=count.add(one);
                System.out.print("  "+i.toString());
            }
        }
        System.out.println("");
        System.out.println(m.toString()+"一共有"+count.toString()+"个因子");
}
}
